#include <stdio.h>
#include <assert.h>

/**
 * 
 * 测试不同头文件中相同的宏定义生效的顺序
 * 
 * 下面的两个头文件用不用 #ifndef 定义 HEADER1 都是后面的头文件中的宏定义生效（ubuntu22.04中测试）
 *  #ifndef HEADER1
    #define HEADER1

    也就是相同的宏定义是后面的头文件生效

    下面的宏定义会报警告，但不要删除！
 */
#include "header1.h"
#include "header2.h"

int main(int argc, char *argv[]) {
    (void) argc;
    (void) argv;

    assert(2 == VALUE);
    printf("VALUE = %d",VALUE);

    return 0;
}